var jweixin = require('@/utils/jweixin-1.6.0.js');

export default {
    //判断是否在微信中  
    isWechat: function () {
        var ua = window.navigator.userAgent.toLowerCase();
        if (ua.match(/micromessenger/i) == 'micromessenger') {
            console.log('是微信客户端');
            return true;
        } else {
            console.log('不是微信客户端');
            return false;
        }
    },
    //初始化sdk配置  
    initJssdkShare: function (callback, url,params) {
        uni.request({
            url: url,
            method: 'GET',
            data: params, 
            success: (res) => {
                console.log(res)
                if (res.statusCode == 200) {
                    let result = res.data.data;
                    console.log(result)
					jweixin.config({
						debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
						appId: 'wxb5299b33f8680dad', // 必填，公众号的唯一标识
						timestamp: result.timestamp, // 必填，生成签名的时间戳
						nonceStr: result.nonceStr, // 必填，生成签名的随机串
						signature: result.signature,// 必填，签名
						jsApiList: ["updateTimelineShareData","updateAppMessageShareData"] // 必填，需要使用的JS接口列表
					});
						//配置完成后，再执行分享等功能  
						if (callback) {
						    callback(result);
						}
                }
            }
        });
    },
    //在需要自定义分享的页面中调用  
    share: function (data, url,params) {
        /* url = url ? url : window.location.href;
        console.log("url:" + url) */
        if (!this.isWechat()) {
            return;
        }
		let surl = window.location.href.split('#')[0];
        //每次都需要重新初始化配置，才可以进行分享  
        this.initJssdkShare(function (signData) {
			console.log("signData: ",signData);
			jweixin.ready(function () {   //需在用户可能点击分享按钮前就先调用
				jweixin.updateAppMessageShareData({ 
					title: data.title, // 分享标题
					desc: data.desc, // 分享描述
					link: surl, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
					imgUrl: data.img, // 分享图标
					success: function () {
					  // 设置成功
					}
				})
			}); 
			/* jweixin.ready(function () {
				var shareData = {
					title: data.title,
					desc: data.desc,
					link: surl,
					imgUrl: data.img,
					success: function (res) {
						// 分享后的一些操作,比如分享统计等等
					},
					cancel: function (res) {}
				};
				//分享给朋友接口  
				jweixin.updateAppMessageShareData(shareData);
				jweixin.onMenuShareTimeline(shareData);
				//分享到朋友圈接口  
				// jweixin.updateTimelineShareData(shareData);
			}); */
        }, url,params);
    },
}